import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from './components/Login'
import Home from './components/Home'

Vue.use(VueRouter)

const routes = [
  { path: '/', redirect: '/login' },
  { path: '/login', component: Login },
  { path: '/home', component: Home }
]

const router = new VueRouter({
  routes
})

// 挂载路由导航守卫router.beforeEach(回调函数)
router.beforeEach((to, from, next) => {
  //  如果去的hash是/login直接放行
  if (to.path === '/login') return next()
  // 如果去的不是/login判断有没有tokenStr 有 放行  没有强制跳转
  const tokenStr = window.sessionStorage.getItem('token')
  if (!tokenStr) return next('/login')
  next()
})

export default router
